﻿<?php
$controller = DEFAULT_CONTROLLER;
$action = "index";
$query = array();

// 若有页面请求，则分析该请求
if (isset($_GET["load"]) && !empty($_GET["load"])) {
	$params = explode("/", $_GET["load"]);
	// 第一个参数是模型名称
	$controller = $params[0];
	// 第二个参数是控制器调用的方法
	if (isset($params[1]) && !empty($params[1])) {
		$action = $params[1];
	}
	// 第三个参数是方法接受的 query
	for ($i = 2; $i < count($params); $i++) { 
		if (!empty($params[$i])) {
			$query[] = $params[$i];
		}
	}
}
$controller = ucwords($controller);
$model = $controller;
$controller .= "Controller";
$c = new $controller($model, $action);
if (method_exists($c, $action)) {
	call_user_func_array(array($c, $action), $query);
	// $c->$action($query);
} else {
	throw new Exception("无效的地址。");
}